<?php
	require_once(dirname(__FILE__) . "/../core/safeParam.php");
	
	$rutaParcial = $siteroot;

	$page = 1;
	$size = 10;
	
	/*		OBTENEMOS NÚMERO DE PÁGINA - PAGINACIÓN			*/ 
	if (isset($_GET['pagenum'])) {
  		$page = (int) $_GET['pagenum'];
	}
	/*		FIN OBTENEMOS NÚMERO DE PÁGINA - PAGINACIÓN		*/
	
	
	
	/*		SELECTOR DE DELIVERYS SEARCH INDEX					*/
	if (isset($_GET['filtrarPor'])){
		$filtrarPor = $_GET['filtrarPor'];
	} else{
		$filtrarPor = 0;	
	}
	/*		FIN DE SELECCIÓN DE DELIVERYS SEARCH INDEX		*/
	
	
	
	$extra_search = "";
	
	
	$smarty->assign('busqueda', 0);
	/*			BUSCADOR POR NOMBRE Y BARRIO			*/
	if ($_REQUEST['by'] == 'name') {
		$nombre = $_REQUEST['search-name'];
		$smarty->assign('busquedaTxt', $nombre);
		$nombre = str_replace(' ', '_', $nombre);
		$extra_search = "  WHERE config.sitename  LIKE '%" . $nombre . "%' ";
		$smarty->assign('busqueda', 1);
	} else {
  		if ($_REQUEST['search-city'] != "" ) {
      	$extra_search = "	JOIN barrios ON config.id = barrios.rid WHERE barrios.nombre LIKE '". $_REQUEST['search-city'] ."' ";
      	$smarty->assign('busqueda', 1);
      	$smarty->assign('busquedaTxt', $_REQUEST['search-city']);
  		}
	}
	/*			FIN BUSCADOR POR NOMBRE Y BARRIO			*/
	
	
	
	$having	= " HAVING name='cb-global-sitedocs' AND value=1";
	$order	= " ORDER BY rating.uid desc, rating.votos desc ";

	$query	= "SELECT * FROM config JOIN options ON config.id = options.rid JOIN rating ON config.id = rating.rid ". $extra_search ." $having $order";
	
	$pagination = new Pagination();
	$pagination->setLink("index.php?pagenum=%s&search-category=" . $_REQUEST['search-category'] . "");
	$pagination->setPage($page);
	$pagination->setSize($size);
	$total = count($database->select($query));
	$pagination->setTotalRecords($total);
	
	$search_results = $database->select($query . $pagination->getLimitSql());
	
	$contadorOpen=0;
	$contadorClose=0;
	$contadorDestacados=0;
	$contadorOpenTotal=0;
	$DestacadosAbiertos=0;
	
	for ($i = 0; $i < count($search_results); $i++) {
		$search_results[$i]['locations']  = $database->select("SELECT * from locations where rid = '" . $search_results[$i]['rid'] . "'");
		$barrios = $database->select("SELECT * FROM barrios WHERE rid='" . $search_results[$i]['rid'] . "' ");

		if(isDestacado($search_results[$i])){
  			if(isOpen($search_results[$i])) {
  				$search_results[$i]['status'] = "open";
  				$destacados[$contadorDestacados] = $search_results[$i];
  				
  				if($barrios){
  					$destacados[$contadorDestacados]['barrio'] = $barrios[0]['nombre'];
  				}
  				
  				$contadorDestacados++;
 			} else {
 				$search_results[$i]['status'] = "closed";
 				$destacados[$contadorDestacados] = $search_results[$i];
 				
 				if($barrios){
 					$destacados[$contadorDestacados]['barrio'] = $barrios[0]['nombre'];
 				}
 				
  				$contadorDestacados++;
 			}	
		} else {
			if(isOpen($search_results[$i])){
  				$search_results[$i]['status'] = "open";
  				$search_results_open[$contadorOpen] = $search_results[$i];
  				
  				if($barrios){
  					$search_results_open[$contadorOpen]['barrio'] = $barrios[0]['nombre'];
  				}
  				
  				$contadorOpen++; 
			} else {
				$search_results[$i]['status'] = "closed";
				$search_results_close[$contadorClose] = $search_results[$i];
				
				if($barrios){
					$search_results_close[$contadorClose]['barrio'] = $barrios[0]['nombre'];
				}				
					
				$contadorClose++;
			}
		}
		
		/*Open Totales*/
		if(isOpen($search_results[$i])){
			if(isDestacado($search_results[$i])){
				$destacadosAbiertos[$cDestacadosAbiertos] = $search_results[$i];
				
				if($barrios){
					$destacadosAbiertos[$cDestacadosAbiertos]['barrio'] = $barrios[0]['nombre'];
				}
				
				$cDestacadosAbiertos++;
			} else{
  				$search_results_openTotales[$contadorOpenTotal] = $search_results[$i];
  				
  				if($barrios){
  					$search_results_openTotales[$contadorOpenTotal]['barrio'] = $barrios[0]['nombre'];
  				}
  				
  				$contadorOpenTotal++; 
			}
		}
	}
	
	$j=0;
	for($i=0; $i<$contadorOpen; $i++){
		$search_results_order[$j] = $search_results_open[$i];
		$j++;
	}
	
	for($i=0; $i<$contadorClose; $i++){
			$search_results_order[$j] = $search_results_close[$i];
			$j++;
	}
				
	$smarty->assign('total', $total);
	$smarty->assign('pagination', $pagination->create_links());
	$smarty->assign('pathAbsoluto', $rutaParcial);
	$smarty->assign("search_results", $search_results);
	$smarty->assign("search_destacados", $destacados);
	$smarty->assign("search_results_open", $search_results_open);
	$smarty->assign("search_results_openTotales", $search_results_openTotales);
	$smarty->assign("destacadosAbiertos", $destacadosAbiertos);
	$smarty->assign("search_results_close", $search_results_close);
	$smarty->assign("filtrarPor", $filtrarPor);
?>